package com.zhoug.aop.annotation;

import com.zhoug.aop.interfaces.ILoginFilter;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 登录状态验证注释在需要验证登录的方法上
 * 要使用此注释必须实现{@link com.zhoug.aop.interfaces.ILoginFilter}接口,并且调用 {@link com.zhoug.aop.AopLib#setLoginFilter(ILoginFilter)}
 * @Author 35574
 * @Date 2020/7/1
 * @Description
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface NeedLogin {
    /**
     * 弹出吐司提示登录
     */
    int SHOW_TOAST = 1;

    /**
     * 展示Dialog提示登录
     */
    int SHOW_DIALOG = 2;
    /**
     * 去登录,跳转到登录页
     */
    int TO_LOGIN = 3;
    /**
     * 没有响应
     */
    int NO_RESPONSE = 4;

    int value() default SHOW_TOAST;

    String tipToast() default "当前尚未登录，请先登录";

    String tipDialog() default "当前尚未登录，是否前往登录？";


}
